﻿// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
// IT'S ALL JUST JUNK FOR OUR DOCS!
// ++++++++++++++++++++++++++++++++++++++++++

!function ($) {
    $(function () {
        var $window = $(window);
        var $body = $(document.body);
        var navHeight = $('.navbar').outerHeight(true) + 10;
        $body.scrollspy({
            target: '.bs-sidebar',
            offset: navHeight
        });
        $window.on('load', function () {
            $body.scrollspy('refresh');
        });
        $('.bs-docs-container [href=#]').click(function (e) {
            e.preventDefault();
        }); // back to top
        setTimeout(function () {
            var $sideBar = $('.bs-sidebar');
            $sideBar.affix({
                offset: {
                    top: function () {
                        var offsetTop = $sideBar.offset().top;
                        var sideBarMargin = parseInt($sideBar.children(0).css('margin-top'), 10);
                        var navOuterHeight = $('.bs-docs-nav').height();
                        return (this.top = offsetTop - navOuterHeight - sideBarMargin);
                    }
                , bottom: function () {
                    return (this.bottom = $('.bs-footer').outerHeight(true));
                }
                }
            });
        }, 100);
        setTimeout(function () {
            $('.bs-top').affix();
        }, 100); // tooltip demo
        $('.tooltip-demo').tooltip({
            selector: "[data-toggle=tooltip]",
            container: "body"
        });
        $('.tooltip-test').tooltip();
        $('.popover-test').popover();
        $('.bs-docs-navbar').tooltip({
            selector: "a[data-toggle=tooltip]",
            container: ".bs-docs-navbar .nav"
        }); // popover demo
        $("[data-toggle=popover]")
          .popover(); // button state demo
        $('#fat-btn')
          .click(function () {
              var btn = $(this);
              btn.button('loading');
              setTimeout(function () {
                  btn.button('reset');
              }, 3000);
          }); // carousel demo
        $('.bs-docs-carousel-example').carousel();

        // TODO: Create a PR towards the JS SyntaxHighlighter so we don't have to do this kludge.
        $('[data-shBrush=csharp]').attr('class', 'brush: csharp');
        $('[data-shBrush=js]').attr('class', 'brush: js');

        SyntaxHighlighter.all();
    });
}(window.jQuery)
